package cn.bonoon.kernel.web.html.grid;

/**
 * <pre>
 * 通过参数进行传值，有两种方式：get和post方式
 * 
 * 只要创建了新的条件对象，则认为已经对{@link #name}和{@link #value}进行了正确的赋值，以后不再检查这些赋值情况的正确性！ 
 * </pre>
 * @author jackson
 *
 */
public class QueryParameter {
	
	protected final String name;
	
	protected final String value;
	
//	/**
//	 * 是否允许空值，如果是，则在js端将不进行取值的判断，直接把值传给服务器
//	 */
//	private final boolean nullable;
	
	public QueryParameter(String name, String value) {
		this.name = name;
		this.value = value;
//		this.nullable = nullable;
	}

	
	public void parameter(StringBuilder params){
		params.append(name).append(':').append(value);
	}
	
	public void request(StringBuilder href){
		href.append(name).append('=').append(value);
	}
	
	public boolean check(QueryParameter other){
		return name.equals(other.name);
	}
	
	public String getName() {
		return name;
	}
	
	public String getValue() {
		return value;
	}
}
